package org.example.bean;

import com.alibaba.dashscope.common.Message;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

// 会话实体：包含会话ID和历史消息列表
public class ChatSession {
    private final String chatId; // 会话唯一标识
    private final List<Message> historyMessages; // 历史消息（按顺序存储）

    public ChatSession() {
        this.chatId = UUID.randomUUID().toString(); // 自动生成唯一ID
        this.historyMessages = new ArrayList<>();
    }

    // 新增消息到历史记录
    public void addMessage(Message message) {
        historyMessages.add(message);
    }

    // getter
    public String getChatId() { return chatId; }
    public List<Message> getHistoryMessages() { return historyMessages; }
}
